<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
  正则对象
  RegExp 对象
    正则表达式是描述字符模式的对象。
   正则表达式用于对字符串模式匹配及检索替换，是对字符串执行模式匹配的强大工具。
   form
      注册
      username    全部是字母    6-10
      password    字母 数字     6-10

      正则表达式的基本语法包括：
        ^ 表示匹配字符串的开始位置。
        $ 表示匹配字符串的结束位置。
        * 表示匹配零次到多次
        + 表示匹配一次到多次（至少有一次）。
        ? 表示匹配零次或一次。
        | 表示“或者”，两项中取一项。
        () 小括号表示匹配括号中全部字符。
        [] 中括号表示匹配括号中一个字符或一个字符集合。
        {} 大括号用于限定匹配次数。
     正则表达式在实际开发中可以用于验证表单输入、解析文本文件、进行文本搜索和替换等任务。
     例如，可以用来匹配IP地址、Email地址、网址URL等，还可以用来提取字符串中的特定部分，或者对文本进行替换操作
-->

<script>

    var username= "Admin"
    //创建正则对象  表达式
    // var  reg = /^[a-z,A-Z]{6,10}$/
    var reg = new RegExp('^[a-z,A-Z]{6,10}$')

    var b = reg.test(username);
    console.log(username.length)
    console.log(b)

    console.log("-----------------------------------------")
    var password = "12345A"
    // var passwordReg = new RegExp('^[a-z,A-Z,0-9]{6,10}$')
    //  \w 数字  字符
    var passwordReg = new RegExp('^\\w{6,10}$')
    var b1 = passwordReg.test(password);
    console.log(password.length)
    console.log(b1)

    console.log("-----------------------------------------")

    var  str = 'ab'
    var strReg = /^(abc)?$/
    var b2 = strReg.test(str);
    console.log(b2)


    console.log("------------正则在字符串中的使用---------------")
    var info = 'hello world  World'
    // replaceAll  默认会将字符串转换成正则
    // var s = info.replaceAll('world','javascript');
    // i 忽略大小写   g  全局替换
    var s = info.replace(/world/ig,'javascript')
    console.log(s)



</script>

</body>
</html>